focus: fall back to old behaviour if we didn't focus anything
authorAdam Williamson <awilliam@redhat.com>
Wed, 2 Nov 2022 00:26:29 +0000 (17:26 -0700)
committerSimon McVittie <smcv@debian.org>
Fri, 18 Nov 2022 09:56:14 +0000 (09:56 +0000)
commit1878d3f01e6f54981b533f38194ec39956a3ad40
tree26b22ed74fea19645f7e2e76c7d426fd0ca119f0
parent6cadfc5920524691c1d64c93fe50ae1e48029555
focus: fall back to old behaviour if we didn't focus anything

8455b9ac74 seems to have introduced a problem where we can wind
up focusing no widget at all if the `while (parent)` loop doesn't
find a widget it can successfully move the focus to. This 'fixes'
that by falling back to doing the previous thing if we make it
all the way through that loop without moving the focus. Thanks to
@coreyberla for a hint to improve the implementation.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
Origin: upstream, 4.8.3, commit:824ff01eee3080672dd9c77005faca959f33a037

Gbp-Pq: Name focus-fall-back-to-old-behaviour-if-we-didn-t-focus-anyth.patch
gtk/gtkwindow.c